<?php include 'inc/teacher_head.php';?>


<div class="layui-container">

    <div class='layui-row'>
        <div class="layui-row layui-form layui-form-pane" id='div_bjkc'>
            <!-- 插入选择班级、课程的组件 -->
            <?php [$showTitle, $showClass, $showTask]  = [ 1, 1, 1]; ?>
            <?php include 'inc/widget_bjkc.php';?>
        </div>

        <div id='div_task_pf' style="width: 80%;margin: 0 auto;">
            <div style="margin-top: 20px;">
                <form class="layui-form layui-form-pane" id="form1" method="post">

                <div class="layui-col-md6" style="padding-right:5px">
                    <div class="layui-form-item layui-form-text">
                        <label class="layui-form-label"> 优秀作业加 3 分
                        &nbsp; &nbsp;
                        <a class="layui-btn layui-btn-xs" id="allAdd3" style='background:red'>
                        全体加3分</a>
                        </label>
                        <div class="layui-input-block">
                            <textarea class="layui-textarea add3" lay-verify="siteList" name="add3"
placeholder="说明：&#10;一、座位号用.号分隔,形如1.2.3&#10;二、程序会自动忽略已经加过分的学生&#10;三、不使用TC文件管理器的老师，请忽略座位号格式转换"></textarea>
                        </div>
                    </div>
                </div>
                <div class="layui-col-md6" style="padding-left:5px">
                    <div class="layui-form-item layui-form-text">
                        <label class="layui-form-label"> 良好作业加 2 分 </label>
                        <div class="layui-input-block">
                            <textarea class="layui-textarea add2" lay-verify="siteList" name="add2"
                            placeholder="座位号用.号分隔,形如1.2.3"></textarea>
                        </div>
                    </div>
                </div>
                <div class="layui-col-md6" style="padding-right:5px">
                    <div class="layui-form-item layui-form-text">
                        <label class="layui-form-label"> 合格作业加 1 分 </label>
                        <div class="layui-input-block">
                            <textarea class="layui-textarea add1" lay-verify="siteList" name="add1"
                            placeholder="座位号用.号分隔,形如1.2.3"></textarea>
                        </div>
                    </div>
                </div>
                <div class="layui-col-md6" style="padding-left:5px">
                    <div class="layui-form-item layui-form-text">
                        <label class="layui-form-label"> 不合格作业加 0 分(区分未交作业) </label>
                        <div class="layui-input-block">
                        <textarea class="layui-textarea add0" lay-verify="siteList" name="add0"
                        placeholder="座位号用.号分隔,形如1.2.3"></textarea>
                        </div>
                    </div>
                </div>

                <div>
                    <a class="layui-btn layui-btn-primary" id="convert"> 座位号格式转换 </a>

                    <a class="layui-btn layui-btn-lg b1" lay-submit lay-filter='doAddPoints' id="do_add_point" style='font-size:12pt;margin-left:340px;'>确 认 加 分</a>




                </div>


            </form>
            </div>
    </div>
    </div><!-- row end -->



    <input type="hidden" name="stu_id" id="stu_id" value="">

</div><!--container end-->


<?php include 'inc/teacher_foot.php';?>


<!-- JS脚本开始 -->
<script type="text/javascript">
layui.use(['table', 'form', 'element'], function () {
    var table       = layui.table
        , element   = layui.element
        , form      = layui.form
        , $         = layui.$;

// 机房学生机总数（全局）
let maxPC     = <?=c('maxPC')?>;

$('#nav_pf').addClass('layui-this'); //设置导航当前选中项的样式

// 自定义表单的验证规则
form.verify({
    siteList: function (value,item) {
        if (value !== '') {
            var values = value.split('.');
            for (i = 0; i < values.length; i++) {
                if (isNaN(values[i]) || values[i] > maxPC || values[i] < 1) {
                    return '座位号是在1-'+maxPC+'之间的数字,【' + values[i] + '】不符合要求!';
                }
            }
        }
    }

});

//修改按钮文字
let currentClass=$('select[name="classes"]').find("option:selected").text();
let class_id=$('select[name="classes"]').find("option:selected").val();
$('#allAdd3').text(currentClass+" 全体加3分");
//选择班级或课程时 刷新按钮文字
form.on('select()', function(data){
    $("textarea[name='add3']").val(""); //清空原有
    currentClass= $('select[name="classes"]').find("option:selected").text();
    class_id=$('select[name="classes"]').find("option:selected").val();
    $('#allAdd3').text(currentClass+" 全体加3分");
    console.log(data);
});

$('#allAdd3').click(function(){
    $("textarea[name='add3']").val(""); //清空原有
    $.getJSON('/teacher/getStu',{'class_id':class_id},function(res){
        //console.log(res.data);
        $.each(res.data,function(k,v){
            // console.log(v["site"]);
            $("textarea[name='add3']").val(function(index,currentValue){
                return currentValue+'.'+v["site"];
            });
        });
        //去掉第一个.号
        $("textarea[name='add3']").val(function(index,currentValue){
                return  currentValue.slice(1);
            });


    })
});


//监听加分按钮提交
form.on('submit(doAddPoints)', function () {
    let data={};
    data.classes=$('select[name="classes"]').find("option:selected").val();
    data.tasks  =$('select[name="tasks"]').find("option:selected").val();
    data.add3 = $("textarea[name='add3']").val();
    data.add2 = $("textarea[name='add2']").val();
    data.add1 = $("textarea[name='add1']").val();
    data.add0 = $("textarea[name='add0']").val();
    if (data.add3 + data.add2 + data.add1 + data.add0 === '') {
        console.log('列表不能都为空');
        layer.msg('学生列表不能都为空！', {icon: 5, time: 3000}, function () {
        });
        return false;
    } else {
        $('#do_add_point').text('正在加分中...');
        var loading = layer.load(); //显示正在处理
        $.post('/teacher/pf', data, function (r) {
            if (r === '') {
                layer.msg('<h3>加分成功!</h3>');
            } else {
                layer.alert('<h3>操作成功!</h3>' + r, {icon: 1, area: ['500px', '300px']});
            }
            layer.close(loading);
            $('#do_add_point').text('确 定 加 分');
            $("textarea[name^='add']").val('');//清空座位列表
        })
        return false;
    }
});


//转换座位列表格式
$('#convert').click(function () {
    var add3 = $("textarea[name='add3']").val();
    var add2 = $("textarea[name='add2']").val();
    var add1 = $("textarea[name='add1']").val();
    var add0 = $("textarea[name='add0']").val();
    var a3 = [], a2 = [], a1 = [], a0 = [];

    add3 = add3.split('\n');
    add3.forEach(function (value) {
        a3.push(value.substring(0, 3));
    })
    add3 = a3.join('.');
    $("textarea[name='add3']").val(add3);//返回格式化好的座位号

    add2 = add2.split('\n');
    add2.forEach(function (value) {
        a2.push(value.substring(0, 3));
    })
    add2 = a2.join('.');
    $("textarea[name='add2']").val(add2);//返回格式化好的座位号

    add1 = add1.split('\n');
    add1.forEach(function (value) {
        a1.push(value.substring(0, 3));
    })
    add1 = a1.join('.');
    $("textarea[name='add1']").val(add1);//返回格式化好的座位号

    add0 = add0.split('\n');
    add0.forEach(function (value) {
        a0.push(value.substring(0, 3));
    })
    add0 = a0.join('.');
    $("textarea[name='add0']").val(add0);//返回格式化好的座位号
})

});

</script>



<?php include 'inc/teacher_foot.php';?>
